#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;
//int main()
//{
//	vector<int> v1;
//	vector<int> v2(10, 0);
//	vector<int> v3(v2);
//	vector<int> v4(v2.begin(),v2.end());
//	return 0;
//}

//int main()
//{
//	vector<int> v(10, 0);
//	cout << v.size() << endl;
//	cout << v.capacity() << endl;
//
//	v.reserve(20);
//	cout << endl;
//	cout << "after reserve size: " << v.size() << endl;
//	cout << "after reserve capacity: " << v.capacity() << endl;
//	cout << endl;
//	v.resize(20);
//	cout << "after resize size: " << v.size() << endl;
//	cout << "after resize capacity: " << v.capacity() << endl;
//
//	cout << v.empty() << endl;
//	return 0;
//}

//int main()
//{
//	vector<int> v1(1, 0);
//	v1.push_back(1);
//	v1.push_back(2);
//	v1.push_back(3);
//	v1.push_back(5); // v1 : 0,1,2,3,5
//
//	v1.pop_back(); // v1 : 0,1,2,3
//	cout << "v1: ";
//	for (size_t i = 0; i < v1.size(); i++)
//	{
//		cout << v1[i] << " ";
//	}
//	cout << endl;
//
//	vector<int> v2(10, 0);
//	cout << "v2: ";
//	for (size_t i = 0; i < v2.size(); i++)
//	{
//		cout << v2[i] << " ";
//	}
//	cout << endl;
//
//	v1.swap(v2);
//
//	cout << "after swap v1: ";
//	for (size_t i = 0; i < v1.size(); i++)
//	{
//		cout << v1[i] << " ";
//	}
//	cout << endl;
//
//	vector<int>::iterator it = find(v1.begin(), v1.end(), 0);
//	cout << *it;
//	return 0;
//}

//int main()
//{
//	cout << int() << endl;
//	return 0;
//}